#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "coupcavalier.h"
#include "coupdame.h"
#include "coupfou.h"
#include "couptour.h"
#include "piece.h"
#include "pion.h"
#include "echiquier.h"
#include "jeu.h"
#include "couproi.h"
#include "testechec.h"
/**
 * \file main.c
 * \brief Programme principale
 * \author PEYRON.L VIANNAY.S
 * \date 11 janvier 2010
 *
 */

int main()
{

    int terrain[8][8];

    struct piece p;
    struct partie parti;


    int retourofpiece[30][2];


    initterrain(terrain);
    initpiece(retourofpiece);
    parti.joueur=0;
    parti.test2=0;
    parti.test1=0;


    while (parti.test2==0)  //s'il reste les deux rois le jeu continue
    {

        voidpartie(parti,terrain,p,retourofpiece);

        printf("\n");
        if (parti.joueur==0)
        {
            testechec(parti,terrain,p,retourofpiece); //on test s'il y a echec
            parti.joueur=1; //on inverse le role des joueurs
        }
        else
        {
            testechec(parti,terrain,p,retourofpiece);
            parti.joueur=0;
        }


        affichage_echiquier(terrain);
    }
    if (parti.test2 == 1) //le jeu se termine car testechec a detecté qu'il manquait le roi du joueur1
    {
        printf("Fin de partie le joueur1 a perdu");
        return EXIT_SUCCESS;
    }
    if (parti.test2 == 2)
    {
        printf("Fin de partie le joueur2 a perdu");
        return EXIT_SUCCESS;
    }

    return 0;

}
